home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.cs.arizona.edu
/
ftp.cs.arizona.edu.tar
/
ftp.cs.arizona.edu
/
icon
/
newsgrp
/
group01b.txt
/
000080_icon-group-sender_Tue Jul 3 13:50:40 2001.msg
< prev
next >
Wrap
Internet Message Format
|
2002-01-03
|
2KB
Return-Path: <icon-group-sender>
Received: (from root@localhost)
by baskerville.CS.Arizona.EDU (8.11.1/8.11.1) id f63KobY05483
for icon-group-addresses; Tue, 3 Jul 2001 13:50:37 -0700 (MST)
Message-Id: <200107032050.f63KobY05483@baskerville.CS.Arizona.EDU>
From: Maria Koutsikou <mk@sys.uea.ac.uk>
X-Newsgroups: comp.lang.icon
Subject: Why is this an invalid expression????
Date: Tue, 03 Jul 2001 11:35:23 +0100
X-Complaints-To: news@uea.ac.uk
X-Accept-Language: en
To: icon-group@cs.arizona.edu
Errors-To: icon-group-errors@cs.arizona.edu
Status: RO
Content-Length: 1201
I was typing out the following procedure, to call in the main procedure,
but when I compiled it, I got an error message saying : "end" : invalid
expression (indicating the line where the following procedure ends).
Since when is an "end" at the end of a procedure an invalid expression?
Can anyone tell me what I'm doing wrong?
procedure ivs(j, k, m)
numbers := [1, 2, 3, 4, 5, -3, -15]
lista := []
listb := []
listc := []
listd := []
inv := []
n := (*numbers)
i := 1
every i := 1 to j-1 do {
temp := write(numbers[i])
put(lista,temp)
i +:= 1
every write(!lista)
{
every i := k+1 to m do {
tempb := write(numbers[i])
put(listb,tempb)
i +:= 1
every write(!listb)
}
every i := j+1 to k do {
tempc := write(numbers[i])
put(listc,tempc)
i +:=1
every write(!listc)
}
every i := m+1 to n do{
tempd := write(numbers[i])
put(listd,tempd)
i +:=1
every write(!listd)
}
j := (*listc - 1)
while (i >=1) do {
put(inv,listc[j])
j -:= 1
}
invsft := lista ||| listb ||| inv ||| listd
return invsft
end
--
Maria Koutsikou
University of East Anglia
School of Information Systems
Bioinformatics Lab
Ext. 2602